package com.qf.util;

import sun.security.action.PutAllAction;

import java.io.File;
import java.util.ArrayList;
import java.util.List;
import java.util.UUID;

/*
杨威
2021/9/17
10:40
*/
public class UploadUtil {
    //生产新文件名称
    public static String getNewFileName(String fileName){
        //生成一个UUID，去掉-
        String s = UUID.randomUUID().toString().replace("-","");
        //将UUID字符串和原文件名称拼接在一起 生产新文件名称并返回
        String newFileName=s+"_"+fileName;
        return newFileName;
    }
    //生成文件路径：散列存储
    public static String creatNewFilePath(String realPath,String fileName){
        int i = fileName.hashCode();
        int i2=i & 15;
        int i3=i >> 4 & 15;
        String newRealPath=realPath+ File.separator+i2+File.separator+i3;
        File file=new File(newRealPath);
        if(!file.exists()){
            file.mkdirs();
        }
        return newRealPath;
    }
    public static boolean check(String fileName){
        List list=new ArrayList();
        list.add(".jpg");
        list.add(".png");
        list.add(".bmp");
        list.add(".gif");
        list.add(".jpeg");
        if(list.contains(fileName)){
            return true;
        }else {
            return false;
        }
    }
}
